/**
 * @author 史鑫鑫
 * @description 通知管理相关接口合集
 * @date 2021-03-06
 * @modefied 史鑫鑫
 */
import request from '@/utils/request'

/**
 * 拉取未读
 * @param {Number} pageNum 页码
 * @param {Number} pageSize 页面大小
 */
export function notReaded (pageNum, pageSize) {
  return request({
    url: '/n/api/v2/message/bs/notReaded',
    method: 'get',
    params: {
      pageNum,
      pageSize,
      isCounted: 'true'
    }
  })
}

/**
 * 拉取未处理
 * @param {Number} pageNum 页码
 * @param {Number} pageSize 页面大小
 */
export function notProcess (pageNum, pageSize) {
  return request({
    url: '/n/api/v2/message/bs/notProcess',
    method: 'get',
    params: {
      pageNum,
      pageSize,
      isCounted: 'true'
    }
  })
}

/**
 * 拉取历史
 * @param {Number} pageNum 页码
 * @param {Number} pageSize 页面大小
 */
export function histories (pageNum, pageSize) {
  return request({
    url: '/n/api/v2/message/bs/histories',
    method: 'get',
    params: {
      pageNum,
      pageSize,
      isCounted: 'true'
    }
  })
}

/**
 * 处理消息
 * @param {Number} id 消息id
 * @param {String} result 处理结果
 */
export function processed (id, result) {
  return request({
    url: `/n/api/v2/message/bs/status/processed/${id}`,
    method: 'post',
    data: {
      resultType: result
    }
  })
}

/**
 * 阅读消息
 * @param {Array} id 消息id
 */
export function readed (ids) {
  return request({
    url: '/n/api/v2/message/bs/status/readed',
    method: 'post',
    data: {
      ids
    }
  })
}

/**
 * 删除消息
 * @param {Array} id 消息id
 */
export function deleted (ids) {
  return request({
    url: '/n/api/v2/message/bs/histories',
    method: 'delete',
    data: {
      ids
    }
  })
}
